package bombita.modelo;

import bombita.modelo.Items.*;
import bombita.modelo.Municiones.*;
import bombita.modelo.Obstaculos.*;
import bombita.modelo.Personajes.*;

/* usada por clases que necesitan extraer informacion de tipo en ejecucion */
public interface Interactuador
{
	public void interactuarConSalida(Salida unaCosa);
	
	public void interactuarConItem(Item unaCosa);
	public void interactuarConItemTimer(ItemTimer unaCosa);
	public void interactuarConItemChala(ItemChala unaCosa);
	public void interactuarConItemToletole(ItemToletole unaCosa);
	
	public void interactuarConProyectil(Proyectil unaCosa);
	public void interactuarConLopezProyectil(LopezProyectil unaCosa);
	
	public void interactuarConBomba(Bomba unaCosa);
	public void interactuarConLopezBomba(LopezBomba unaCosa);
	public void interactuarConMolotov(Molotov unaCosa);
	public void interactuarConToletole(Toletole unaCosa);
	
	public void interactuarConObstaculo(Obstaculo unaCosa);
	public void interactuarConAcero(Acero unaCosa);
	public void interactuarConCemento(Cemento unaCosa);
	public void interactuarConLadrillo(Ladrillo unaCosa);
	
	public void interactuarConPersonaje(Personaje unaCosa) throws NoPasarException;
	public void interactuarConBombita(Bombita unaCosa);
	public void interactuarConCecilio(Cecilio unaCosa);
	public void interactuarConLopez(Lopez unaCosa);
	public void interactuarConLopezVolador(LopezVolador unaCosa);
	
	public void interactuarConExplosion(Explosion unaCosa);
	public void interactuarConExplosionNormal(ExplosionNormal unaCosa);
	public void interactuarConExplosionToletole(ExplosionToletole unaCosa);
}
